runtime.mheap.pages (field)
26 uses
runtime (current package)
malloc.go#L939: h.pages.enableChunkHugePages()
mgc.go#L1465: mheap_.pages.scav.index.nextGen()
mgc.go#L1550: pp.pcache.flush(&mheap_.pages)
mgcscavenge.go#L395: r := mheap_.pages.scavenge(n, nil, false)
mgcscavenge.go#L661: mheap_.pages.scav.releasedBg.Add(released)
mgcsweep.go#L433: releasedBg := mheap_.pages.scav.releasedBg.Load()
mgcsweep.go#L434: releasedEager := mheap_.pages.scav.releasedEager.Load()
mgcsweep.go#L440: mheap_.pages.scav.releasedBg.Add(-releasedBg)
mgcsweep.go#L441: mheap_.pages.scav.releasedEager.Add(-releasedEager)
mheap.go#L71: pages pageAlloc // page allocation data structure
mheap.go#L821: h.pages.init(&h.lock, &memstats.gcMiscSys, false)
mheap.go#L1245: *c = h.pages.allocToCache()
mheap.go#L1277: base, _ = h.pages.find(npages + extraPages)
mheap.go#L1285: base, _ = h.pages.find(npages + extraPages)
mheap.go#L1291: scav = h.pages.allocRange(base, npages)
mheap.go#L1296: base, scav = h.pages.alloc(npages)
mheap.go#L1304: base, scav = h.pages.alloc(npages)
mheap.go#L1378: released := h.pages.scavenge(bytesToScavenge, func() bool {
mheap.go#L1382: mheap_.pages.scav.releasedEager.Add(released)
mheap.go#L1600: h.pages.grow(h.curArena.base, size)
mheap.go#L1644: h.pages.grow(v, nBase-v)
mheap.go#L1658: h.pages.markRandomPaddingPages(v, randNumPages)
mheap.go#L1781: h.pages.free(s.base(), s.npages)
mheap.go#L1803: released := h.pages.scavenge(^uintptr(0), nil, true)
proc.go#L5988: pp.pcache.flush(&mheap_.pages)
trace.go#L376: trace.minPageHeapAddr = uint64(mheap_.pages.inUse.ranges[0].base.addr())
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |